package com.jsbs.iam.user.service;

import com.github.pagehelper.PageInfo;
import com.jsbs.iam.user.dto.ApplyConfigAddDto;
import com.jsbs.iam.user.dto.ApplyConfigDeleteDto;
import com.jsbs.iam.user.dto.ApplyConfigGetDto;
import com.jsbs.iam.user.dto.ApplyConfigSelectDto;

/**
 * @BelongsProject: iam
 * @BelongsPackage: com.jsbs.iam.user.service
 * @Author: WangJiYuan
 * @Description: TODO
 * @Version: 2023-01-04  11:47
 */
public interface ApplyConfigService {

    /**
     * 新增应用数据
     * @param applyConfigAddDto
     */
    void insetApplyData(ApplyConfigAddDto applyConfigAddDto);

    /**
     * 获取应用数据
     * @param applyConfigSelectDto
     * @return
     */
    PageInfo getApplyData(ApplyConfigSelectDto applyConfigSelectDto);

    /**
     * 修改应用数据
     * @param applyConfigAddDto
     */
    void updateApplyData(ApplyConfigAddDto applyConfigAddDto);

    /**
     * 批量删除应用数据
     * @param applyConfigDeleteDto
     */
    void deleteApplyData(ApplyConfigDeleteDto applyConfigDeleteDto);

    /**
     * 获取应用的账号列表数据
     * @param applyConfigGetDto
     * @return
     */
    PageInfo getAccountData(ApplyConfigGetDto applyConfigGetDto);
}
